(function(){

    // 得分模版字符串
    var itemTmpl = '<div class="star-score">$starstr</div>';


    function _getStars(){

        var _score = this.score.toString();

        //4.4
        var scoreArray = _score.split('.');


        // 满星
        var fullstar = parseInt(scoreArray[0]);//索引值为0的scoreArray数组保存的是整数

        // 半星
        var halfstar = parseInt(scoreArray[1]) >=5 ? 1: 0;  //索引值为1的scoreArray数组保存的是小数，四舍五入

        // 0星，灰色的星星
        var nullstar = 5 - fullstar - halfstar;

        var starstr = '';

        for (var i = 0 ; i < fullstar ; i++) {
            starstr += '<div class="star fullstar"></div>'
        }

        for (var j = 0 ; j < halfstar ; j++) {
            starstr += '<div class="star halfstar"></div>'
        }


        for (var k = 0 ; k < nullstar ; k++) {
            starstr += '<div class="star nullstar"></div>'
        }


        return itemTmpl.replace('$starstr',starstr);

    }

    window.StarScore = function(score){ //StarScore是一个构造函数，通过this添加的属性和方法，只有通过实例化对象才可以访问到
        this.score = score || ''; 
        //这里的形参score就是contentList.js中传入的wm_poi_score值，赋值给构造函数StarScore上的属性this.score，这样就可以在_getStars函数中使用了

        this.getStars = _getStars;
    }

})();


